//
//  DYDataBaseTool.h
//  Craft
//
//  Created by BetaTheta on 16/3/19.
//  Copyright © 2016年 BetaTheta. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <sqlite3.h>
#import "DYCollect_Model.h"/**< 收藏Model */

typedef NS_ENUM(NSUInteger, DYIsSaveDataInTable) {
    DYInTabel,
    DYNotInTable,
    DYSelectError,
};


typedef NS_ENUM(NSUInteger, DYDataType) {
    DYCollect,
//    DYLaud,
};


@interface DYDataBaseTool : NSObject

{
    //  指针
    sqlite3 *dbPoint;
}
/**
 *  创建一个单例工具来判断是否保存
 *
 *  @return 单例
 */
+ (DYDataBaseTool *)shareDYDataBaseTool;


/**
 *  判断是否收藏教程
 *
 *  @param hand_id  每个教程由自己的hand_id
 *
 *  @return 是否在表中
 */
- (DYIsSaveDataInTable)isSaveDataInTableWithHand_id:(NSString *)hand_id type:(DYDataType)type;

/**
 *  添加收藏
 *
 *  @param model   添加的Model(没有把所有的属性都添加)
 */
- (void)insertDataWithCourseModel:(DYCollect_Model *)model;

/**
 *  取消收藏
 *
 *  @param hand_id 通过id
 */
- (void)delegateDataWithHand_id:(NSString *)hand_id type:(DYDataType)type;

/**
 *  更新数据
 *
 *  @param hand_id hand_id
 *  @param num     收藏或者赞数字的变化
 *  @param type    数据类型
 */
- (void)upDataWithHand_id:(NSString *)hand_id Num:(NSString *)num type:(DYDataType)type;

/**
 *  查询所有数据
 *
 *  @param type 需要查询的数据的类型
 *
 *  @return 查询结果放入一个数组
 */
- (NSMutableArray *)selectAllWithtype:(DYDataType)type;

// 删除所有数据
- (void)deleteAllCourse;
@end
